﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using MJM.SPP.EntidadesNegocio;
using MJM.CBD.Conn;

namespace MJM.SPP.AccesoDatos
{
    public class CuentaUsuarioAD
    {
        public int Insertar(CuentaUsuarioEN obj)
        {
            int Codigo = 0;
            SqlConnection conn = new SqlConnection(Cadena.GetCadenaPadron());
            SqlCommand cmd = new SqlCommand("sp_i_T_WEB_USUCUE_Insertar", conn);
            cmd.CommandType = CommandType.StoredProcedure;
            SqlParameter prmID, prmUsuario, prmCuenta;
            try
            {
                prmID = cmd.CreateParameter();
                prmID.Direction=ParameterDirection.ReturnValue;
                prmID.SqlDbType = SqlDbType.Int;
                cmd.Parameters.Add(prmID);

                prmUsuario = cmd.CreateParameter();
                prmUsuario.ParameterName = "@vUSUPAD_P_chUSU";
                prmUsuario.SqlDbType = SqlDbType.VarChar;
                prmUsuario.Value = obj.USUPAD_P_chUSU;
                cmd.Parameters.Add(prmUsuario);

                prmCuenta = cmd.CreateParameter();
                prmCuenta.ParameterName = "@vCUEWEB_P_inID";
                prmCuenta.SqlDbType = SqlDbType.Int;
                prmCuenta.Value = obj.CUEWEB_P_inID;
                cmd.Parameters.Add(prmCuenta);
                Codigo = Convert.ToInt32(prmID.Value);

                cmd.Connection.Open();
                cmd.ExecuteNonQuery();
                cmd.Connection.Close();
                cmd.Dispose();
                conn.Dispose();
            }
            catch(Exception ex)
            {
                Codigo = 0;
                cmd.Dispose();
                conn.Dispose();
            }

            return Codigo;
        }
    }
}
